This directory contains the source to Puppeteer. Puppeteer used to be a shareware object, but there was insufficient interest so now I'm making the source public domain (under the GNU license conditions, see COPYING).
Note that there is an application here also called Puppeteer. It doesn't actually do much, it's just meant to demonstrate the capabilities of the Puppeteer _object_. This may have confused some people in the past!
As for what Puppeteer does... it's an object that helps you to send events to other applications. It uses NXJournaler (of which every app has one). It lets you build command-line programs to control NeXTStep apps. It's a step toward overcoming the lack of scripting/macro capabilities in NS.
For further documentation, see the source code. :-)